Skip to content

Fix: use buildx imagetools for multi-arch manifest creation#387

Merged
fuziontech merged 1 commit intomainfrom
fix/container-manifest-imagetools
Apr 2, 2026
Merged

Fix: use buildx imagetools for multi-arch manifest creation#387
fuziontech merged 1 commit intomainfrom
fix/container-manifest-imagetools

Conversation

@fuziontech
Copy link
Copy Markdown
Member

Summary

Fixes the manifest job failure from #386: docker manifest create fails with "is a manifest list" because docker/build-push-action pushes single-platform manifest lists, not plain images. docker manifest create cannot nest manifest lists.

Switches to docker buildx imagetools create which correctly unwraps the per-arch manifest lists and composes a proper multi-arch manifest. Also adds setup-buildx-action to the manifest job and captures the digest via imagetools inspect.

Failed run: https://github.com/PostHog/duckgres/actions/runs/23882512533/job/69638953796

Test plan

  • CI passes
  • Merge and verify the Container Image CD workflow succeeds on the next main push

🤖 Generated with Claude Code

docker/build-push-action pushes single-platform manifest lists, not
plain images. `docker manifest create` cannot compose manifest lists
from other manifest lists ("is a manifest list" error). Switch to
`docker buildx imagetools create` which handles this correctly.

Also captures the manifest digest via `imagetools inspect` for the
deployment payload.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@fuziontech fuziontech enabled auto-merge (squash) April 2, 2026 03:47
@fuziontech fuziontech disabled auto-merge April 2, 2026 03:48
@fuziontech fuziontech merged commit 5d4359d into main Apr 2, 2026
21 checks passed
@fuziontech fuziontech deleted the fix/container-manifest-imagetools branch April 2, 2026 03:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant